package algo3.modelo.armas;

import algo3.modelo.Posicion;
import algo3.modelo.barcos.Barco;

public class Mina extends Arma {

	public Mina(){
		this.turnosParaExplotar = 3;
	}
	
	public void recibeImpactoDe(Barco unBarco) {
		
	}
	
	protected void ondaExpansiva (Posicion posicion,int alcance){

		//las cantidades de posiciones afectadas es: 1(La posicion donde está colocada la mina
		//mas (alcance*2) que con eso se contempla el barrido horizontal y vertical del alcance.

		int cantidadPosicionesAfectadas = 1 + (alcance*2);
		for(int i = 0; i < cantidadPosicionesAfectadas; i++){
			for(int j = 0; j < cantidadPosicionesAfectadas; j++){
				Posicion posicionActual = new Posicion(posicion.getColumna()-alcance+j,
						                               posicion.getFila()-alcance+i);
				this.agregarDanio(posicionActual,this.getClass());
			}
		}
	}	
}
